package com.ttn.student.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ttn.common.core.entity.Result;
import com.ttn.common.core.entity.business.CourseUnitOralConversation;
import com.ttn.common.core.entity.studentrecord.OralConversationStudyRecordDetails;
import com.ttn.common.core.entity.studentrecord.TestStudyRecord;
import com.ttn.common.core.entity.studentrecord.bo.SaveBatchOralConversationStudyRecordDetailsBO;
import com.ttn.common.core.entity.studentrecord.query.QueryStudyLeaderboardQuery;
import com.ttn.common.core.entity.studentrecord.query.TestStudyRecordQuery;

import java.util.List;

public interface OralConversationStudyRecordDetailsService extends IService<OralConversationStudyRecordDetails> {

    Result saveOralConversationStudyRecordDetails(SaveBatchOralConversationStudyRecordDetailsBO saveBatchOralConversationStudyRecordDetailsBO);

    List<CourseUnitOralConversation> getUnfinishedCourseUnitOralConversationList(TestStudyRecord testStudyRecord);

    Result queryOralConversationLeaderboard(QueryStudyLeaderboardQuery queryStudyLeaderboardQuery);

    Result queryOralConversationStudyRecordDetails(TestStudyRecordQuery testStudyRecordQuery);
}
